package hee;

import java.util.Scanner;

public class J17BasicClass {

	public static void main(String[] args) {
		
												//객체 비교 : equals()
												//ID 조회할때 많이 사용
        String userid  = "VICTOR";
        String passwd = "123456";
        
        Scanner sc= new Scanner(System.in);
        System.out.println("아이디 입력하세요");
        String yourid = sc.next();
        
        if(userid == yourid) 					 //==동질성
           System.out.println("아이디 일치");
        else
        	System.out.println("아이디 불일치");
										        //객체비교시  == 연산자를 사용하면
										        //객체의 동질성(객체가 가리키는 대상)을 비교함.
										        //즉,해당 객체의 주소값을 비교한다는 의미임.
         
        System.out.println(
         System.identityHashCode(userid));
        System.out.println(
                System.identityHashCode(yourid));
											        //따라서, 객체가 가진값(동등성)을 비교할떼에는
											        //Object 클래스에 정의된 equals()를 사용해야함.
        if(userid.equals(yourid)){  				//객체안에 값비교는 equals 사용하여 비교
        	 System.out.println("아이디 일치");
        }else{
        	 System.out.println("아이디 일치");
        }
        //동질성(객체가 가리키는 대상)가리키는곳. 
        //동등성 : equals 사용(문자비교)
        
        //래퍼클래스, 박싱,언박싱
        //래퍼 클래스 : 기본자료형을 참조자료형으로 
        //다룰수 있도록 JDK5부터 지원하는 클래스
        //기본자료형을 참조자료형으로 변환
        
        //연박싱: 참조자료형을기본자료형으로 변환
        
        int a=1; // 기본자료형
        Integer b= new Integer(1);  //Integer 정수형 객체
        System.out.println(b.toHexString(20));
        Integer c=123;  //자동박싱, Integer c= new Integer(123);
        int d=c;        //int d = c.intValue();
        
        //래퍼클래스의 사용예
        //문자 에서 순자로 변화할려면 parseInt 사용하면됨
        //문자형태로 숫자를 입력받을 경우
        //래퍼클래스의 parseIntsk parseFlot 를 이용.
        System.out.println("숫자하나입력하세요");
        //String mynum= sc.next();
        int mynum= Integer.parseInt(sc.next());  //문자열을 숫자로 바꾸기: Integer.parseInt
         
         
         System.out.println(mynum +10);
        
        
	}//main

}//class
